6장 웹 서버 준비하기
웹 서버는 요청을 받아서 HTML이나 JSON 등의 응답을 반환하는 역할을 한다.
여기서 말하는 웹서버는 Web server 와 WAS(Web application server)를 둘 다 말하는 것이다.
마찬가지로 EC2로 생성한다.
private subnet에 위치시키고 public ip 자동 할당을 비활성화 해서 생성해 준다.
bastion을 통해서 접속하기 때문에 보안그룹을 Default로 설정해도 된다.
접속 확인하기
bastion 서버에서 또 다시 ssh 통해서 web 서버에 접속할 수 있지만 2가지 문제점이 있다.
- ssh 명령어를 2번 입력해야 한다.
- pem 키 파일을 점프 서버에 전송해야 한다.
ssh 명령어가 제공하는 다단계 연결 기능으로 이를 해결할 수 있다.
Host bastion
Hostname {점프 서버의 퍼블릭 IP}
User ec2-user
IdentityFile ~/.ssh/chanho.pem
Host web01
Hostname {web01의 private ip}
User ec2-user
IdentityFile ~/.ssh/chanho.pem
ProxyCommand ssh bastion -W %h:%p
Host web02
Hostname {web02의 private ip}
User ec2-user
IdentityFile ~/.ssh/chanho.pem
ProxyCommand ssh bastion -W %h:%p